package com.esunny.resourcevisualization.dao;

import com.esunny.resourcevisualization.domain.entity.ResourceType;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @version 1.0.0.0
 * @InterfaceName ResourceTypeDao
 * @Description 资源类别表操作
 * @Author baochencong
 * @Date 2020/9/28 10:30
 */
@Mapper
public interface ResourceTypeDao {

    /**
     * 通过资源类别英文名获取资源类别
     *
     * @param name 资源类别英文名
     * @return 资源类别
     */
    ResourceType getResourceTypeByName(String name);

    /**
     * 通过资源类别中文名获取资源类别
     *
     * @param title 资源类别中文名
     * @return 资源类别
     */
    ResourceType getResourceTypeByTitle(String title);

    /**
     * 添加资源累呗
     *
     * @param resourceType 资源类别
     * @return 添加结果
     */
    boolean addResourceType(ResourceType resourceType);

    /**
     * 通过资源类别英文名删除资源类别
     *
     * @param name 资源类别英文名
     */
    void deleteResourceTypeByName(String name);

    /**
     * 通过资源类别英文名修改中文名
     *
     * @param resourceType 资源类别信息
     * @return 更新信息结果
     */
    boolean updateResourceTypeByName(ResourceType resourceType);

    /**
     * 获取资源类别列表
     *
     * @return 资源类别列表
     */
    List<ResourceType> getResourceTypeList();
}
